<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
          //排序  
        // 数组.sort()
        //排序以后的数组 
        // 原数组也发生了改变 
        // var test = ['z','j','k','a','c','b'];
        var test = [19,10,1,8,2,5];

        // 因为sort 即可以排序字母 默认排序字母 
        // 也可以排序数字  但是 排序数组不准确 
        // 我们需要手动干预一下子 

        // function 函数名(形参){}
        // 函数里边可以调用另外一个函数 
        // 函数也可以作为另外一个函数的返回值 
        // 函数可以当做形参传给另外一个函数 

        // 这里的手动干预就是将一个函数当做参数
        // 传给sort() 即可  正 就交换位置 负 就位置不变 

        // 升序 function(a,b){return a-b }
        // function(num1,num2){
        //     if(num1>num2){
        //         return 1
        //     }
        //     return -1
        // }
        // 降序 function(a,b){return b-a }
        // function(num1,num2){
        //     if(num1<num2){
        //         return 1
        //     }
        //     return -1
        // }

        document.write(test,'<br />');
        // 19 10   升序 
        //  a  b 

        // 10 19   降序
        // a   b 
        // test.sort(function(a,b){return a-b })
        // test.sort(function(a,b){return b-a })

        test.sort(function(num1,num2){
            if(num1<num2){ // 升序 num1>num2
                return 1   //降序就是num1<num2 
            }
            return -1
        })
        // 1 代表交换位置  -1 位置不变  

        document.write(test,'<br />');


    </script>
</body>
</html>